﻿using PaddleOCRSharp;
using System.Drawing;

namespace apitest.Application
{
    public class OCRService 
    {
        //使用默认中英文V4模型
        PaddleOCRSharp.OCRModelConfig config = null;
        //使用默认参数
        PaddleOCRSharp.OCRParameter oCRParameter = new PaddleOCRSharp.OCRParameter();
        //识别结果对象
        PaddleOCRSharp.OCRResult ocrResult = new PaddleOCRSharp.OCRResult();
        //建议程序全局初始化一次即可，不必每次识别都初始化，容易报错。     
        PaddleOCRSharp.PaddleOCREngine engine;
        public OCRService()
        {
            ocrResult = new PaddleOCRSharp.OCRResult();
            oCRParameter = new PaddleOCRSharp.OCRParameter();
            engine = new PaddleOCRSharp.PaddleOCREngine(config, oCRParameter);
        }
        public async Task<dynamic> T1()
        {
            var imagebyte = File.ReadAllBytes("陈佳1.png");
            Bitmap bitmap = new Bitmap(new MemoryStream(imagebyte));
            OCRModelConfig config = null;
            OCRParameter oCRParameter = new OCRParameter();
            OCRResult ocrResult = new OCRResult();
            //建议程序全局初始化一次即可，不必每次识别都初始化，容易报错。
            PaddleOCREngine engine = new PaddleOCREngine(config, oCRParameter);
            {
                ocrResult = engine.DetectText(bitmap);
            }
            if (ocrResult != null)
            {
                return ocrResult.Text;
            }
            else
            {
                return "";
            }
        }

    }


}
